home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 5531 < prev    next >
Encoding:
Text File  |  1996-08-05  |  1.6 KB  |  71 lines

  1. Path: newshost.lanl.gov!tanmoy
  2. From: tanmoy@qcd.lanl.gov (Tanmoy Bhattacharya)
  3. Newsgroups: comp.lang.c
  4. Subject: Re: Newbie: How to return Multi-Dimensional Array's?
  5. Date: 07 Feb 1996 16:31:57 GMT
  6. Organization: Los Alamos National Laboratory
  7. Message-ID: <TANMOY.96Feb7093157@qcd.lanl.gov>
  8. References: <4f7t4m$4bk@news.xs4all.nl>
  9. NNTP-Posting-Host: qcd.lanl.gov
  10. Mime-Version: 1.0
  11. Content-Type: text
  12. In-reply-to: maris@xs4all.nl's message of Wed, 07 Feb 1996 00:47:38 GMT
  13.  
  14. In article <4f7t4m$4bk@news.xs4all.nl> maris@xs4all.nl (Anthony
  15. Moendir) writes: 
  16. <snip>
  17.     How can you return Multi-Dimensional Array's from a function?
  18.    I would like to do  something like this:
  19.  
  20.  
  21. Declare your function first.
  22.  
  23. char (*foo(void))[5];
  24.  
  25.    voidt main()
  26.    ^^^^^
  27.  
  28. Make that int main(void)
  29.  
  30.    {
  31.  
  32. declare tmp as char (*tmp)[5];
  33.  
  34.     char arr[10][5];
  35.  
  36. Don't declare things you don't need.
  37.  
  38.     tmp=foo();
  39.  
  40. Do anything you like with tmp, e.g. print tmp[2][3].
  41.  
  42. Add a return 0.
  43.  
  44.    }
  45.  
  46.    char *foo()
  47.  
  48. Change that to char (*foo(void)) [5]
  49.  
  50.    {
  51.     char arr[10][5];
  52.  
  53. Add static to the declaration.
  54.  
  55.    // do something
  56.  
  57. Write C or post to comp.lang.c++
  58.  
  59.    return (arr)
  60.    }
  61.  
  62. Cheers
  63. Tanmoy
  64. --
  65. tanmoy@qcd.lanl.gov(128.165.23.46) DECNET: BETA::"tanmoy@lanl.gov"(1.218=1242)
  66. Tanmoy Bhattacharya O:T-8(MS B285)LANL,NM87545 H:#9,3000,Trinity Drive,NM87544
  67. Others see <gopher://yaleinfo.yale.edu:7700/00/Internet-People/internet-mail>,
  68. <http://alpha.acast.nova.edu/cgi-bin/inmgq.pl>or<ftp://csd4.csd.uwm.edu/pub/
  69. internetwork-mail-guide>. -- <http://nqcd.lanl.gov/people/tanmoy/tanmoy.html>
  70. fax: 1 (505) 665 3003   voice: 1 (505) 665 4733    [ Home: 1 (505) 662 5596 ]
  71.